<?php

class TrabalhoArea_Model extends Model
{
	private $cod_trabalho;
	private $cod_area;
	private $titulo;
	private $nome_area;
	
	private $sqlInsert = "INSERT INTO trab_area (cod_trabalho,cod_area) VALUES ('%s','%s')";
	
	private $sqlDelete = "DELETE FROM trab_area WHERE cod_trabalho='%s' AND cod_area='%s'";
	
	private $sqlSelectInner = "SELECT trabalho.titulo,area.nome_area,trab_area.* FROM trab_area
							  INNER JOIN trabalho ON (trab_area.cod_trabalho=trabalho.cod_trabalho)
							  INNER JOIN area ON (trab_area.cod_area=area.cod_area)
							  WHERE 1=1 %s %s";
							  
	private $sqlSelectTrabalho = "SELECT trabalho.titulo,trab_area.* FROM trab_area
							  INNER JOIN trabalho ON (trab_area.cod_trabalho=trabalho.cod_trabalho)
							  WHERE 1=1";
							  
	private $sqlSelectArea = "SELECT area.nome_area,trab_area.* FROM trab_area
							  INNER JOIN area ON (trab_area.cod_area=area.cod_area)
							  WHERE 1=1";						  						  
	
	public function setCodTrabalho($codTrabalho)
	{
		$this->cod_trabalho = trim(strip_tags(mysql_real_escape_string($codTrabalho)));	
	}	
	
	public function setCodArea($codArea)
	{
		$this->cod_area = trim(strip_tags(mysql_real_escape_string($codArea)));	
	}
	
	public function setTitulo($titulo)
	{
		$this->titulo = trim(strip_tags(mysql_real_escape_string($titulo)));	
	}
	
	public function setNomeArea($area)
	{
		$this->nome_area = trim(strip_tags(mysql_real_escape_string($area)));	
	}	
	
	public function getCodTrabalho()
	{
		return $this->cod_trabalho;
	}
	
	public function getCodArea()
	{
		return $this->cod_area;
	}
	
	public function getTitulo()
	{
		return $this->titulo;
	}
	
	public function getNomeArea()
	{
		return $this->nome_area;
	}
	
	public function insert()
	{
		$sql = sprintf($this->sqlInsert,$this->getCodTrabalho(),$this->getCodArea());
		die($sql);
		return $this->renQuery($sql);
	}
	
	public function delete()
	{
		$sql = sprintf($this->sqlDelete,$this->getCodTrabalho(),$this->getCodArea());
		return $this->renQuery($sql);
	}
	
	public function select($where='',$order='')
	{
		$sql = sprintf($this->sqlSelectInner,$where,$order);
		return $this->runSelect($sql);
	}
	
	public function selectTrabalho()
	{
		$sql = $this->sqlSelectTrabalho;
		return $this->runSelect($sql);
	}
	
	public function selectArea()
	{
		$sql = $this->sqlSelectArea;
		return $this->runSelect($sql);
	}
	
	public function load()
	{
		$where = sprintf("AND trab_area.cod_trabalho='%s' AND trab_area.cod_area='%s'",
						 $this->getCodTrabalho(),$this->getCodArea());
		$row = $this->select($where);
		$this->setCodTrabalho($row[0]['cod_trabalho']);
		$this->setCodArea($row[0]['cod_area']);
		$this->setTitulo($row[0]['titulo']);
		$this->setNomeArea($row[0]['nome_area']);
		return $this;
	}
}